// 返回指定路径的公共方法
import router from '@/router'

export default {
    install(Vue) {
        Object.defineProperty(Vue.prototype.$bui, 'goBack', {
            value: function(vPath) {
                const qPath = router.currentRoute.query.backpath
                const bPath = router.history.current.matched[0].path
                if(qPath){ //带有query路径的就返回query指定位置
                    router.replace({
                        path:qPath
                    })
                }else if(bPath){ // 否则返回上一级
                    router.replace({
                        path:bPath
                    })
                }else if(vPath){ // 返回到参数地址
                    router.replace(vPath);
                }else{
                    console.warn('子路由返回路径错误!')
                }
            }
        })
    }
}
